#include "p2.h"
#include <iostream>
#include <limits>


int getIntegerFromUser() {
    std::cout << " Please enter a integer: ";
    int num {};

    std::cin >> num;

    if (std::cin.fail()) {
        std::cin.clear(); // Clear error flag
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // Ignore incorrect input left in the stream
        std::cout << "Invalid input. Please enter a valid number.\n";
    } else {
        std::cout << " You entered num is " << num << '\n';
    }

    // 清除输入之后的所有内容，以便安全地继续后续的输入操作
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

    return num;
}


int doubleNumber(int x) {
    return x * 2;
}


void testHomeWork2_4() {
    int res = doubleNumber(getIntegerFromUser());
    std::cout << " Result: " << res << std::endl;
}
